<?php 

  $dollar = ""; 
  $euro = ""; 
  $curr_found = init_curr();
  
  function init_curr() {
	  // Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru 

	  $content = get_content(); 
	  if (empty($content))
		return false;
	
	  // Разбираем содержимое, при помощи регулярных выражений 
	
	  $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; 
	
	  preg_match_all($pattern, $content, $out, PREG_SET_ORDER); 
	
	
	  global $dollar;
	  global $euro;
	  $dollar = "";
	  $euro = "";
	  foreach($out as $cur) 
	  { 
		if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]); 
		if($cur[2] == 978) $euro   = str_replace(",",".",$cur[4]); 
	  }
      return !(empty($dollar) || empty($euro));	  
  }
  
  //echo "Доллар - ".$dollar."<br>"; 

  //echo "Евро - ".$euro."<br>"; 

  function get_content() 

  { 

    // Формируем сегодняшнюю дату 

    $date = date("d/m/Y"); 

    // Формируем ссылку 

    $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date; 

    // Загружаем HTML-страницу 

    $fd = fopen($link, "r"); 

    $text=""; 

    if (!$fd) return '';//echo "Запрашиваемая страница не найдена"; 

    else 

    { 

      // Чтение содержимого файла в переменную $text 

      while (!feof ($fd)) $text .= fgets($fd, 4096); 

    } 

    // Закрыть открытый файловый дескриптор 

    fclose ($fd); 

    return $text; 

  } 

?>
